//Create FIFO file,send data
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
int main(int argc,char * argv[])
{
	int fd; //管道文件描述符，非负的整数
	int rtn;//写操作返回值
	if(argc !=2)
	{
		printf("need a string\n");
		exit(1);
	}
	if (mkfifo("file.fifo",0644)==-1)
	{
		if(errno==EEXIST)
		{
			printf("file.fifo exits\n");
		}
	}
	//打开管道文件
	if((fd=open("file.fifo",O_RDWR))==-1)
	{
		printf("open FIFO failed\n");
		exit(2);
	}
	//向管道文件写入数据
	if((rtn=write(fd,argv[1],strlen(argv[1])))==-1)
	{
		printf("write failed\n");
		exit(3);
	}
	sleep(3);
	printf("sleep is over.\n");
	close(fd);
	return 0;
}
